home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / system / mail / transpor / ifmail23.z / ifmail23 / ifmail / ifcico / session.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-12-04  |  1.6 KB  |  69 lines

  1. #ifndef SESSION_H
  2. #define SESSION_H
  3.  
  4. #include <stdio.h>
  5. #include <sys/types.h>
  6. #include "ftn.h"
  7. #include "nodelist.h"
  8.  
  9. #define SESSION_UNKNOWN 0
  10. #define SESSION_FTSC 1
  11. #define SESSION_YOOHOO 2
  12. #define SESSION_EMSI 3
  13.  
  14. #define SESSION_SLAVE 0
  15. #define SESSION_MASTER 1
  16.  
  17. extern node *nlent;
  18. extern fa_list *remote;
  19.  
  20. typedef struct _file_list {
  21.     struct _file_list *next;
  22.     char *local;
  23.     char *remote;
  24.     int disposition;
  25.     FILE *flofp;
  26.     off_t floff;
  27. } file_list;
  28.  
  29. #define HOLD_MAIL "h"
  30. #define NONHOLD_MAIL "co"
  31. #define ALL_MAIL "coh"
  32.  
  33. extern int session_flags;
  34. extern int remote_flags;
  35. #define FTSC_XMODEM_CRC  1 /* xmodem-crc */
  36. #define FTSC_XMODEM_RES  2 /* sealink-resync */
  37. #define FTSC_XMODEM_SLO  4 /* sealink-overdrive */
  38. #define FTSC_XMODEM_XOF  8 /* xoff flow control, aka macflow */
  39. #define WAZOO_ZMODEM_ZAP 1 /* ZedZap allowed */
  40.  
  41. #define SESSION_WAZOO 0x8000 /* WaZOO type file requests */
  42. #define SESSION_BARK  0x4000 /* bark type file requests */
  43. #define SESSION_IFNA  0x2000 /* DietIFNA transfer from Yoohoo session */
  44.  
  45. extern int localoptions;
  46. #define NOCALL   0x0001
  47. #define NOHOLD   0x0002
  48. #define NOPUA    0x0004
  49. #define NOWAZOO  0x0008
  50. #define NOEMSI   0x0010
  51. #define NOFREQS  0x0020
  52. #define NOZMODEM 0x0040
  53. #define NOZEDZAP 0x0080
  54. #define NOJANUS  0x0100
  55. #define NOHYDRA  0x0200
  56.  
  57. extern int session(faddr*,node*,int,int,char*);
  58. extern int tx_ftsc(void);
  59. extern int tx_yoohoo(void);
  60. extern int tx_emsi(char*);
  61. extern int rx_ftsc(void);
  62. extern int rx_yoohoo(void);
  63. extern int rx_emsi(char*);
  64. extern file_list *create_filelist(fa_list*,char*,int);
  65. extern void tidy_filelist(file_list*,int);
  66. extern void execute_disposition(file_list*);
  67.  
  68. #endif
  69.